package com.cti.commons.mqtt.constant;

import lombok.Data;

/**
 * @author et.wang
 * @description:
 * @date 2022/11/15 16:06
 */
@Data
public abstract class AbstractMessageLog {

    protected String id;

    /**
     * 消息ID
     */
    protected String messageId;

    /**
     * 消息内容
     */
    protected String content;

    /**
     * 0 未发送  1 成功  -1 失败
     */
    protected Integer status;

    /**
     * 主题
     */
    protected String topic;

    /**
     * 发送异常信息
     */
    protected String exception;

    /**
     * 业务ID
     */
    protected String businessId;

    /**
     * 消息质量
     */
    protected int qos;

    /**
     * 创建时间
     */
    protected String createdTime;

    /**
     * 更新时间
     */
    protected String updatedTime;

    public abstract void success();

    public abstract void fail();

}
